home *** CD-ROM | disk | FTP | other *** search
/ Internet Tools (InfoMagic) / Internet Tools.iso / ip / routing / gated / gated-R3_5Alpha_10 / Makefile.dist.Z / Makefile.dist
Makefile  |  1995-04-19  |  6KB  |  176 lines

  1. #
  2. # /vol/src/devel/gated/master/gated/Makefile.dist,v 1.1.2.3 1994/09/08 16:43:03 jch Exp
  3. #
  4. # Gated Release 3.5
  5. # Copyright (c) 1990,1991,1992,1993,1994,1995 by Cornell University.  All
  6. # rights reserved.  Refer to Particulars and other Copyright notices at
  7. # the end of this file. 
  8. #
  9. #    Makefile for gated root directory
  10. #
  11.  
  12. TARDIR        =    tar
  13. TMPDIR        =    /tmp
  14. TARNAME        =    gated-${VERSION}
  15. TMPFILE        =    ${TMPDIR}/make-gated.$$$$
  16. DISTFILE    =    ${TARNAME}.tar.Z
  17. TESTFILE    =    tar/gated.tar.test
  18. MAILTO        =    nobody
  19. FTPDIR        =    /vol/ftp/pub/gated
  20. COMPONENTS    =    util/components.release
  21. MAN_PAGES    =    gated gdc ripquery ospf_monitor
  22.  
  23. true:;
  24.  
  25. announce:    ftp ${COMPONENTS}
  26.     -sed     -e 's/%list%/${LIST}/' \
  27.         -e 's/%release%/${VERSION_L}/' \
  28.         -e 's/%version%/${VERSION}/' \
  29.         < ${COMPONENTS} > ${TMPFILE} ; \
  30.         comp -form ${TMPFILE} ; \
  31.         rm -f ${TMPFILE}
  32.             
  33. ftp:    dist
  34.     cd ${FTPDIR} && rm -rf ${TARNAME}*
  35.     mv ${TARDIR}/${TARNAME}* ${FTPDIR}
  36.     cd ${FTPDIR} && zcat ${DISTFILE} | tar -xpf -
  37.     -cd ${FTPDIR} && chmod -R u=rwX,g=rwX,o=rX ${TARNAME}*
  38.     @if [ -d ${FTPDIR}/.cap ]; then \
  39.         cd ${FTPDIR} ; \
  40.         rm -rf .cap/${TARNAME}* ; \
  41.         echo "Name=Gated ${VERSION_L} Distribution (Compressed Tar)" > .cap/${DISTFILE} ; \
  42.         echo 'Type=9' >> .cap/${DISTFILE} ; \
  43.         echo "Name=Gated ${VERSION_L} Source Tree" > .cap/${TARNAME} ; \
  44.         echo 'Type=1' >> .cap/${TARNAME} ; \
  45.         for file in ${DISTFILE}u*; do \
  46.             echo "Type=-" > .cap/$${file} ; \
  47.         done \
  48.     fi
  49.     @if [ -d ${FTPDIR}/html ]; then \
  50.         cd ${FTPDIR}/html ; \
  51.         rm -f ${TARNAME} ; \
  52.         ln -s ${FTPDIR}/${TARNAME}/doc ${TARNAME} ; \
  53.     fi
  54.     
  55. dist:    ${TARDIR}/${TARNAME}.tar.Zu
  56.     cd ${TARDIR} ; split ${TARNAME}.tar.Zu ${TARNAME}.tar.Zus.
  57.  
  58. mail:    ${TARDIR}/${TARNAME}.tar.Zu
  59.     mail -s ${TARNAME}.tar.Zu ${MAILTO} < ${TARDIR}/${TARNAME}.tar.Zu
  60.  
  61. ${TARDIR}/${TARNAME}.tar.Zu:    ${TARDIR}/${TARNAME}.tar.Z
  62.     cd ${TARDIR} ; uuencode ${TARNAME}.tar.Z ${TARNAME}.tar.Z > ${TARNAME}.tar.Zu
  63.     
  64. ${TARDIR}/${TARNAME}.tar.Z:    copyright
  65.     @rm -r -f ${TMPDIR}/${TARNAME}
  66.     @echo "Exporting ${VERSION}"
  67.     @cd ${TMPDIR} ; cvs -Q export -r${VERSION} -d ${TARNAME} gated
  68.     @echo "Adding copyright"
  69.     @find ${TMPDIR}/${TARNAME} -type f -print | \
  70.         util/copyright -P Copyright -P Copyright_short -A Copyright -p VERSION -p RELEASE -d ${TMPDIR}/${TARNAME}
  71.     @echo "Creating man pages"
  72.     @cd ${TMPDIR}/${TARNAME}/man ; \
  73.         for page in ${MAN_PAGES}; do \
  74.             echo "    $${page}" ; \
  75.             html -Tman ../doc/operation_guide/$${page}.html ; \
  76.             mv $${page}.man $${page}.8 ; \
  77.         done
  78.     @echo "Creating INSTALL"
  79.     @cd ${TMPDIR}/${TARNAME} ; \
  80.         html -Ttext doc/installation_guide/installation.html > INSTALL
  81.     @echo "Creating README"
  82.     @cd ${TMPDIR}/${TARNAME} ; \
  83.         html -Ttext doc/main.html > README
  84.     @echo "Cleaning distribution tree"
  85.     @find ${TMPDIR}/${TARNAME} \( -name \*.save -o -name \*.orig -o -name \*.old -o -name \*~ -o -name _\* \) -print \
  86.         > ${TMPFILE} ; \
  87.         xargs rm < ${TMPFILE} ; \
  88.         rm ${TMPFILE}
  89.     @echo "Setting groups and modes"
  90.     @chgrp -R staff ${TMPDIR}/${TARNAME}
  91.     @-chmod -R u=rwX,go=rX ${TMPDIR}/${TARNAME}
  92.     @echo "Creating and compressing tar file"
  93.     @( cd ${TMPDIR} ; tar cf - ${TARNAME} ) | compress -c > ${TARDIR}/${TARNAME}.tar.Z
  94.     @rm -r -f ${TMPDIR}/${TARNAME}
  95.  
  96. checkout:    true
  97.     cvs checkout -d . gated
  98.  
  99. version:    true
  100.     @echo ${VERSION} | awk '{ \
  101.         out = version[n = split($$0, version, "_")] + 1 ; \
  102.         while (--n) { out = version[n] "_" out ; } \
  103.         print out ; \
  104.     }' | tee src/VERSION
  105.     @cd src ; cvs commit -m`cat VERSION` VERSION
  106.     @cd src ; $(MAKE) $(MFLAGS) build_depend ; cvs commit -m`cat VERSION` util/Depends
  107.     @cvs -Q tag `cat src/VERSION`
  108.  
  109. unversion:    true
  110.     @cvs -Q tag -d `cat src/VERSION`
  111.     @echo ${VERSION} | awk '{ \
  112.         out = version[n = split($$0, version, "_")] - 1 ; \
  113.         while (--n) { out = version[n] "_" out ; } \
  114.         print out ; \
  115.     }' | tee src/VERSION
  116.  
  117. commit:    true
  118.     @cvs commit
  119.  
  120. copyright:    true
  121.     @cd util; $(MAKE) $(MFLAGS)
  122.  
  123. #
  124. # ------------------------------------------------------------------------
  125. #     GateD, Release 3.5
  126. #     Copyright (c) 1990,1991,1992,1993,1994,1995 by Cornell University.
  127. #         All rights reserved.
  128. #     THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY
  129. #     EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT
  130. #     LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  131. #     AND FITNESS FOR A PARTICULAR PURPOSE.
  132. #     Royalty-free licenses to redistribute GateD Release
  133. #     3 in whole or in part may be obtained by writing to:
  134. #         GateDaemon Project
  135. #         Information Technologies/Network Resources
  136. #         200 CCC
  137. #         Cornell University
  138. #         Ithaca, NY  14853-2601  USA
  139. #     GateD is based on Kirton's EGP, UC Berkeley's routing
  140. #     daemon     (routed), and DCN's HELLO routing Protocol.
  141. #     Development of GateD has been supported in part by the
  142. #     National Science Foundation.
  143. #     Please forward bug fixes, enhancements and questions to the
  144. #     gated mailing list: gated-people@gated.cornell.edu.
  145. # ------------------------------------------------------------------------
  146. #       Portions of this software may fall under the following
  147. #       copyrights:
  148. #     Copyright (c) 1988 Regents of the University of California.
  149. #     All rights reserved.
  150. #     Redistribution and use in source and binary forms are
  151. #     permitted provided that the above copyright notice and
  152. #     this paragraph are duplicated in all such forms and that
  153. #     any documentation, advertising materials, and other
  154. #     materials related to such distribution and use
  155. #     acknowledge that the software was developed by the
  156. #     University of California, Berkeley.  The name of the
  157. #     University may not be used to endorse or promote
  158. #     products derived from this software without specific
  159. #     prior written permission.  THIS SOFTWARE IS PROVIDED
  160. #     ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
  161. #     INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  162. #     MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  163. #
  164.